package com.sskj.mine.component;

import com.sskj.lib.dagger.module.UserModule;
import com.sskj.mine.AddPaymentActivity;
import com.sskj.mine.ChangeNameActivity;
import com.sskj.mine.MineFragment;
import com.sskj.mine.MineVerifyResultActivity;
import com.sskj.mine.PaymentActivity;
import com.sskj.mine.SecurityActivity;
import com.sskj.mine.SettingActivity;
import com.sskj.mine.SettingPasswordActivity;
import com.sskj.mine.account.AccountManagerActivity;
import com.sskj.mine.asset.AssetHomeFragment;
import com.sskj.mine.asset.WithdrawActivity;
import com.sskj.mine.router.service.LogoutProviderImpl;

import dagger.Component;

/**
 * 作者 :吕志豪
 * 简书：https://www.jianshu.com/u/6e525b929aac
 * github：https://github.com/lvzhihao100
 * 描述：
 * 创建时间：2018-09-05 09:01
 */
@Component(modules = {UserModule.class})
public interface UserDataComponent {
    void inject(LogoutProviderImpl logoutProvider);

    void inject(SecurityActivity securityActivity);

    void inject(AddPaymentActivity addPaymentActivity);

    void inject(SettingActivity settingActivity);

    void inject(ChangeNameActivity changeNameActivity);

    void inject(AccountManagerActivity accountManagerActivity);

    void inject(WithdrawActivity withdrawActivity);

    void inject(AssetHomeFragment assetHomeFragment);

    void inject(PaymentActivity paymentActivity);


    void inject(MineVerifyResultActivity mineVerifyResultActivity);
    void inject(SettingPasswordActivity settingPasswordActivity);
    void inject(MineFragment mineFragment);

}
